#include "BulletCollision/CollisionShapes/btPolyhedralConvexShape.h"
#ifdef __cplusplus
extern "C" {
#endif
btConvexPolyhedron* bullet_btPolyhedralConvexShape_getConvexPolyhedron(btPolyhedralConvexShape* c_this){
	btConvexPolyhedron const * c_out = c_this->getConvexPolyhedron();
	btConvexPolyhedron* wrap_out = (btConvexPolyhedron*)(void*)(c_out);
	return wrap_out;
}

void bullet_btPolyhedralConvexAabbCachingShape_getNonvirtualAabb(btPolyhedralConvexAabbCachingShape* c_this,btTransform* trans,btVector3* aabbMin,btVector3* aabbMax,double margin){
	btTransform const& c_arg_trans=(btTransform const&)(*trans);
	btVector3& c_arg_aabbMin=(btVector3&)(*aabbMin);
	btVector3& c_arg_aabbMax=(btVector3&)(*aabbMax);
	btScalar c_arg_margin=margin;
	c_this->getNonvirtualAabb(c_arg_trans,c_arg_aabbMin,c_arg_aabbMax,c_arg_margin);
}

void bullet_btPolyhedralConvexAabbCachingShape_recalcLocalAabb(btPolyhedralConvexAabbCachingShape* c_this){
	c_this->recalcLocalAabb();
}

#ifdef __cplusplus
}
#endif
